<?php

class ImageBorderFillerFactory {
	public static function returnImageFilled($pathImg, $borderRed, $borderGreen, $borderBlue, $fillColorRed, $fillColorGreen, $fillColorBlue, $x, $y) {
		//monta imagem
		$imagem = imagecreatefrompng($pathImg);
		
		//cores
		$borda = imagecolorallocate($imagem, $borderRed, $borderGreen, $borderBlue);
		$corFill = imagecolorallocate($imagem, $fillColorRed, $fillColorGreen, $fillColorBlue);
		
		//fill
		imagefilltoborder($imagem, $x, $y, $borda, $corFill);
		
		ob_start();
//		header("Content-type: image/png");		
		imagepng($imagem);
		$content = ob_get_contents();
		ob_end_clean();
		imagedestroy($imagem);
		
		return $content;
	}
}

?>
